package cn.gson.springboot.model.mapper.presalemapper;

import cn.gson.springboot.model.pjos.BusinessInfo;
import cn.gson.springboot.model.vo.presalevo.Data;
import cn.gson.springboot.model.vo.presalevo.TimeVo;
import cn.gson.springboot.model.vo.presalevo.TranslationVo;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface PsBusinessViewMapper {



    /*统计各阶段的商机数量*/
    public List<Data> business_stage_number ( @Param("empId") Integer empId,
                                              @Param("deptId") Integer deptId,
                                              @Param("startTime") String startTime,
                                              @Param("endTime") String endTime);



    /*商机的所有阶段*/
    public List<String> all_stage();


    /**
     * 转化率
     * @return
     */
    public List<TranslationVo> translation(@Param("empId") Integer empId,
                                           @Param("deptId") Integer deptId,
                                           @Param("startTime") String startTime,
                                           @Param("endTime") String endTime);

    /**
     * 根据年份统计出每个月的新增商机数
     * @return
     */
    public List<TimeVo> count_month_add_number(@Param("empId") Integer empId,
                                               @Param("deptId") Integer deptId,
                                               @Param("year") Integer year);

    /**
     * 根据年份统计每月的赢单数
     * @return
     */
    public List<TimeVo> count_month_win_number(@Param("empId") Integer empId,
                                               @Param("deptId") Integer deptId,
                                               @Param("year") Integer year);

    /**
     *
     * 统计出某年某月每天的新增商机数
     * @return
     */
    public List<TimeVo> count_day_add_number(@Param("empId") Integer empId,
                                             @Param("deptId") Integer deptId,
                                             @Param("year") Integer year,
                                             @Param("month") Integer month);



    /**
     * 统计某年某月每天的赢单数
     * @return
     */
    public List<TimeVo> count_day_win_number(@Param("empId") Integer empId,
                                             @Param("deptId") Integer deptId,
                                             @Param("year") Integer year,
                                             @Param("month") Integer month);
}
